a3faaede617936a1ab509d7ede841075929da2f9,conductor/src/test/java/com/bluelinelabs/conductor/ControllerLifecycleTests.java,ControllerLifecycleTests,testChildLifecycle2,#,440

Before Change


    @Test
    public void testChildLifecycle2() {
        Controller parent = new TestController();
        router.pushController(RouterTransaction.with(parent)
                .pushChangeHandler(new ChangeHandler(new ChangeHandlerListener() {
                    @Override
                    public void performChange(@NonNull ViewGroup container, View from, View to, boolean isPush, @NonNull ControllerChangeCompletedListener changeListener) {
                        container.addView(to);
                        ViewUtils.setAttached(to, true);
                        changeListener.onChangeCompleted();
                    }
                }))
                .popChangeHandler(new ChangeHandler(new ChangeHandlerListener() {
                    @Override
                    public void performChange(@NonNull ViewGroup container, View from, View to, boolean isPush, @NonNull ControllerChangeCompletedListener changeListener) {
                        container.removeView(from);
                        ViewUtils.setAttached(from, false);
                        changeListener.onChangeCompleted();
                    }
                })));

        TestController child = new TestController();
        attachLifecycleListener(child);

After Change


    @Test
    public void testChildLifecycle2() {
        Controller parent = new TestController();
        router.pushController(RouterTransaction.with(parent)
                .pushChangeHandler(new MockChangeHandler())
                .popChangeHandler(new MockChangeHandler()));

        TestController child = new TestController();
        attachLifecycleListener(child);